shell脚本的逻辑运算与算术运算 | 您所在的位置:网站首页 › shell 逻辑运算 › shell脚本的逻辑运算与算术运算 |
逻辑运算
shell脚本编程中提供了条件结构,根据条件的不同而进行不同的操作。 条件测试两种方式: test 条件表达式[ 条件表达式 ] 必须在[]前后加空格,否则报错。 测试一下:
要注意的是 = 两边必须要有空格 算术比较 比较方式结果expression1 -eq expression2相等则为真expression1 -ne expression2不等则为真expression1 -gt expression2expression1大于expression2则为真expression1 -ge expression2expression1大于或者等于expression2为真expression1 -lt expression2expression1小于expression2为真expression1 -le expression2expression1小于或者等于expression2为真 文件条件测试 比较方式结果-d file文件是目录则为真-e file文件存在则为真-f file普通文件则为真-r file文件可读则为真-s file文件长度不为0则为真-w file文件可写则为真-x file文件可执行则为真 逻辑运算 and运算运算符为&& statement1 && statement2 && statement3顺序执行语句,第一条为真才会判断下一个。 测试代码: #! /bin/bash if [ 1 -gt 0 ] && echo 第二条命令 && [ 0 -gt 1 ] then echo yes else echo no fi结果: 顺序执行,直到找到一条命令为真,则停止执行以后命令。 算术运算 expr命令格式: expr expression 运算符号前后要有空格,并且乘法要转义,即 "\*" 。启用新的shell执行expr命令 $((expression)) $((expression)) let命令格式: let expression 变量前可以省略$ 上述三种的测试代码: #! /bin/bash a=1 b=2 echo `expr $a \* $b` echo $(($a*$b)) let c=a*b echo $c结果: |
CopyRight 2018-2019 实验室设备网 版权所有 |